var name = 'tom'

export function fn() {
  console.log(name)
}
export const a = 3

// 源码没有闭包

/* 

ESM: 任意一个模块都是一个对象, 任何暴露语法都是向这个对象添加属性/方法
CommonJS: Node中的模块化

编译后的伪代码
() => {
  var name = 'tom'

  function fn() {
    console.log(name)
  }

  return {
    fn
  }

}
*/


